// 认证相关工具函数

// 存储 token
export function setToken(token) {
  localStorage.setItem('token', token);
}

// 获取 token
export function getToken() {
  return localStorage.getItem('token');
}

// 移除 token
export function removeToken() {
  localStorage.removeItem('token');
}

// 存储用户信息
export function setUser(user) {
  localStorage.setItem('user', JSON.stringify(user));
}

// 获取用户信息
export function getUser() {
  const userStr = localStorage.getItem('user');
  if (userStr) {
    try {
      return JSON.parse(userStr);
    } catch (e) {
      console.error('解析用户信息失败:', e);
      return null;
    }
  }
  return null;
}

// 移除用户信息
export function removeUser() {
  localStorage.removeItem('user');
}

// 清除所有认证信息
export function clearAuth() {
  removeToken();
  removeUser();
}

// 检查是否已登录
export function isAuthenticated() {
  return !!getToken();
}


